<?php

namespace App\Tyt\Service\Wechat;


use App\Models\Customer\Customer;

interface WechatInterface
{
    /**
     * 初始化配置
     */
    public function init();

    /**
     * 根据code获取登录信息
     * @param string $code
     * @return array
     */
    public function oauth(?string $code = null): WechatInterface;

    /**
     * 获取用户信息
     */
    public function getData(): array;

    /**
     * 生成新用户
     */
    public function save(): Customer;

    /**
     * 验证是否成功
     */
    public function isSuccess(): bool;
}